home *** CD-ROM | disk | FTP | other *** search
- property pSpriteList, pMemberList, pPressed, pMySprite, pMyMember, pMyMember2, pMyMember3
- global gRectStyle, gOvalStyle, gLineSize
-
- on beginSprite me
- pMySprite = sprite(me.spriteNum)
- pMyMember = pMySprite.memberNum
- pMyMember2 = pMyMember - 1
- pMyMember3 = pMyMember + 1
- pMemberList = [:]
- repeat with i in pSpriteList
- addProp(pMemberList, i, sprite(i).member.name)
- end repeat
- hidePopup(me)
- gRectStyle = "outline"
- gOvalStyle = "outline"
- gLineSize = 1
- end
-
- on mouseWithin me
- set the memberNum of sprite pMySprite to pMyMember3
- put "Click to select another shape type." into field "status"
- end
-
- on mouseLeave me
- set the memberNum of sprite pMySprite to pMyMember
- put EMPTY into field "status"
- end
-
- on mouseDown me
- pPressed = 1
- end
-
- on mouseUp me
- set the memberNum of sprite pMySprite to pMyMember3
- liftUp(me)
- end
-
- on mouseUpOutSide me
- liftUp(me)
- end
-
- on liftUp me
- pPressed = 0
- hidePopup(me)
- select(me)
- end
-
- on exitFrame me
- if pPressed then
- showPopup(me)
- s = the rollover
- if pSpriteList.getOne(s) then
- sprite(s).member = member(pMemberList.getProp(s)).number + 1
- end if
- end if
- end
-
- on hidePopup me
- repeat with i = 1 to pSpriteList.count
- set the memberNum of sprite pMySprite to pMyMember
- sprite(pSpriteList[i]).memberNum = 0
- end repeat
- end
-
- on showPopup me
- repeat with i in pSpriteList
- set the memberNum of sprite pMySprite to pMyMember2
- sprite(i).member = member(pMemberList.getProp(i))
- end repeat
- end
-
- on select me
- s = the rollover
- if pSpriteList.getOne(s) then
- set the memberNum of sprite pMySprite to member(pMemberList.getProp(s))
- pMyMember = pMySprite.memberNum
- pMyMember2 = pMyMember - 1
- pMyMember3 = pMyMember + 1
- if pMemberList.getProp(s).word[1] = "rect" then
- gRectStyle = pMemberList.getProp(s).word[2]
- sendSprite(68, #turnMeOn)
- else
- if pMemberList.getProp(s).word[1] = "oval" then
- gOvalStyle = pMemberList.getProp(s).word[2]
- sendSprite(73, #turnMeOn)
- end if
- end if
- end if
- end
-
- on getPropertyDescriptionList me
- list = [:]
- addProp(list, #pSpriteList, [#comment: "Sprite List", #format: #list, #default: []])
- return list
- end
-